﻿//#include<time.h>
//#include<stdlib.h>
//#include"Sort.h"
//void TestShellSort()
//{
//	int a[] = { 9,1,2,5,7,4,8,6,3,5,1,2,3,5,1,8,3 };
//	ShellSort(a, sizeof(a) / sizeof(int));
//	PrintArray(a, sizeof(a) / sizeof(int));
//}
//void TestBubbleSort()
//{
//	int a[] = { 9,1,2,5,7,4,8,6,3,5,1,2,3,5,1,8,3 };
//	BubbleSort(a, sizeof(a) / sizeof(int));
//	PrintArray(a, sizeof(a) / sizeof(int));
//}
//void TestHeapSort()
//{
//	int a[] = { 9,1,2,5,7,4,8,6,3,5,1,2,3,5,1,8,3 };
//	HeapSort(a, sizeof(a) / sizeof(int));
//	PrintArray(a, sizeof(a) / sizeof(int));
//}
//void TestSelectSort()
//{
//	int a[] = { 9,1,2,5,7,4,8,6,3,5,1,2,3,5,1,8,3 };
//	SelectSort(a, sizeof(a) / sizeof(int));
//	PrintArray(a, sizeof(a) / sizeof(int));
//}
//void TestOP()
//{
//	srand(time(0));
//	const int N = 100000;
//	int* a1 = (int*)malloc(sizeof(int) * N);
//	int* a2 = (int*)malloc(sizeof(int) * N);
//	int* a3 = (int*)malloc(sizeof(int) * N);
//	int* a4 = (int*)malloc(sizeof(int) * N);
//	int* a5 = (int*)malloc(sizeof(int) * N);
//	int* a6 = (int*)malloc(sizeof(int) * N);
//	int* a7 = (int*)malloc(sizeof(int) * N);
//	for (int i = N - 1; i >= 0; --i)
//	{
//		a1[i] = rand();
//		a2[i] = a1[i];
//		a3[i] = a1[i];
//		a4[i] = a1[i];
//		a5[i] = a1[i];
//		a6[i] = a1[i];
//		a7[i] = a1[i];
//	}
//	int begin1 = clock();
//	InsertSort(a1, N);
//	int end1 = clock();
//	int begin2 = clock();
//	ShellSort(a2, N);
//	int end2 = clock();
//	int begin7 = clock();
//	BubbleSort(a7, N);
//	int end7 = clock();
//	int begin3 = clock();
//	SelectSort(a3, N);
//	int end3 = clock();
//	int begin4 = clock();
//	HeapSort(a4, N);
//	int end4 = clock();
//	int begin5 = clock();
//	//QuickSort(a5, 0, N - 1);
//	int end5 = clock();
//	int begin6 = clock();
//	//MergeSort(a6, N);
//	int end6 = clock();
//	printf("InsertSort:%d\n", end1 - begin1);
//	printf("ShellSort:%d\n", end2 - begin2);
//	printf("BubbleSort:%d\n", end7 - begin7);
//	printf("SelectSort:%d\n", end3 - begin3);
//	printf("HeapSort:%d\n", end4 - begin4);
//	printf("QuickSort:%d\n", end5 - begin5);
//	printf("MergeSort:%d\n", end6 - begin6);
//	free(a1);
//	free(a2);
//	free(a3);
//	free(a4);
//	free(a5);
//	free(a6);
//	free(a7);
//}
//int main()
//{
//	TestOP();
//	//TestBubbleSort();
//	//TestHeapSort();
//	//TestSelectSort();
//
//	return 0;
//}